package dto

import "time"

type UserRegisterParams struct {
	//账户密码
	Account  string `json:"account" example:"13488886666"` //账户
	Password string `json:"password" example:"123456"`     //密码
	Nickname string `json:"nickname" example:"demo"`       //昵称
	Avatar   string `json:"avatar" example:"xxx"`          //头像
	Sex      int    `json:"sex" example:"0"`               //性别,0：未知，1：男，2：女

	Phone string `json:"phone" example:"13488886666"` //手机号，都传的情况下优先手机号
	Email string `json:"email" example:"123@qq.com"`  //邮箱
}

type AccountLoginParams struct {
	Account  string `json:"account" example:"13488886666"` //账户
	Password string `json:"password" example:"123456"`     //密码
}

type AuthParams struct {
	Token string `json:"token" example:"xxx"` //授权码
}

// SearchUserParams 搜索user列表参数集
type SearchUserParams struct {
	Keywords string
	Status   int
}

// LoginInfoParam 登陆记录信息
type LoginInfoParam struct {
	Time   time.Time //登录时间
	Ip     string    //ip
	Device string    //登陆设备名
}

// SearchUserThirdParams 搜索第三方用户参数
type SearchUserThirdParams struct {
	ThirdType string `json:"third_type"` //第三方类型
	Uid       int64  // 指定用户id
}

// SearchLoginRecordParams 用户登录记录搜索参数
type SearchLoginRecordParams struct {
	Uid      int64
	Keywords string
}

type UpdateProfileParams struct {
	Nickname string `json:"nickname"` //昵称
	Avatar   string `json:"avatar"`   //头像
	Email    string `json:"email"`    //邮箱
	Phone    string `json:"phone"`    //手机号
}
